#ifndef __VIMOCK_ERROR_REPORTER__
#define __VIMOCK_ERROR_REPORTER__

#include <memory>

namespace vimock {
class _error_reporter
{
public:
	virtual void report_unexpected_invocation() = 0;
	virtual void report_expectation_not_meet() = 0;
	virtual void report_invalid_operation() = 0;
};
typedef std::tr1::shared_ptr<_error_reporter> error_reporter;
}

#endif //__VIMOCK_ERROR_REPORTER__
